package com.example.himalaya.presenters.interfaces;

import com.example.himalaya.base.IBasePresenter;
import com.example.himalaya.view.callback.ISubscriptionViewCallback;
import com.ximalaya.ting.android.opensdk.model.album.Album;


/**
 * 本地订阅的接口
 */
public interface ISubscriptionPresenter extends IBasePresenter<ISubscriptionViewCallback> {

    /**
     * 添加订阅的方法
     *
     * @param album 需要订阅的专辑
     */
    void addSubscription(Album album);

    /**
     * 删除订阅的方法
     *
     * @param album 需要删除订阅的专辑
     */
    void deleteSubscription(Album album);


    /**
     * 获取订阅列表
     */
    void getSubscriptionList();

    /**
     * 判断当前专辑是否已经收藏
     *
     * @param album 专辑对象
     */
    boolean isSub(Album album);
}
